package singleton;

/**
 * 单例模式-饿汉式
 * 
 * @author JasonWu
 */
public class Singleton1 {
	//在内部定义自己的一个实例，privet只供内部调用
	private static Singleton1 instance;
	//构造函数私有
	private Singleton1() {}
	
	// 在多线程下不能正常工作，可以加上synchronized实现线程安全
	//静态工厂方法，提供一个外部访问得到对象的静态方法
	public static Singleton1 getInstance() {
		if(instance != null) {
			instance = new Singleton1();
		}
		return instance;
	}
}
